package main

import (
	"fmt"
)

func main() {
	//for
	//使用方式一
	// for i := 111; i <=100 ;i++{
	// 	fmt.Println("i=",i)
	// }

	//使用方式二
	// var j int32 = 1
	// for j <=100 {
	// 	fmt.Println("j=",j)
	// 	j++
	// }

	//使用方式三，相当于 for ;;
	// var m int32 = 1
	// for ;; {
	// 	if m >= 100 {
	// 		break
	// 	}
	// 	fmt.Println("m=",m)
	// 	m++
	// }

	//使用方式四
	//字符串遍历方式一，如果字符串中有中文，传统的遍历方式有乱码
	//原因：这个是按照字节遍历，但是汉字占三个字节
	var k1 string = "hello,world!中国"
	//解决,转为rune切片
	k := []rune(k1)
	for i := 0; i < len(k); i++ {
		fmt.Printf("k的第%d位=%c\n", i, k[i])
	}

	//使用for-range，是按照字符的方式遍历
	var w string = "hello,world!中国"
	for index, value := range w {
		fmt.Printf("index=%d,value=%c\n", index, value)
	}
}
